function formulario(){
	var usuario = document.getElementById("usuario");
	var pass1 = document.getElementById("pass1");
	var pass2 = document.getElementById("pass2");
	var email = document.getElementById("email");
	var nombre = document.getElementById("nombre");
	var apellidos = document.getElementById("apellidos");
	var direccion = document.getElementById("direccion");
	var dni = document.getElementById("dni");
	var codigo_postal = document.getElementById("codigo_postal");
	
	
	// \xc0-\xdc para letras acentuadas. i al final para que no se distingan mayusculas de minusculas.	
	var expresion = /^[a-zA-Z0-9]+[a-zA-Z0-9 ].$/;///^[A-Za-z0-9_\-\.]+$/;
	var expresion_nombre = /^[a-z\xc0-\xdc \-]+$/i; 
	var expresion_email = /^[A-Za-z0-9_\-\.]+\@[A-Za-z0-9_\-\.]+\.[A-Za-z]+$/;
	var expresion_dni = /^\d{8}[a-zA-Z]$/
	var expresion_codigo_postal = /^[00-52]{2}[0-9]{3}$/;
	
	var res = true;
	
	
	// VALIDACION DE USUARIO //
	if (usuario.value == "") {
		document.getElementById("label_usuario").className = "error";
		document.getElementById("span_usuario").className = "error";
		res = false;
	}
	else if (expresion.test(usuario.value) == false) {
			document.getElementById("label_usuario").className = "error";
			document.getElementById("span_usuario").className = "error";
			res = false;
		}
	else {
			document.getElementById("label_usuario").className = "bien";
			document.getElementById("span_usuario").className = "bien";
		}
	
	///*	
	//  VALIDACION DE CONTRASEÑA //
	if (pass1.value == "") {
		document.getElementById("label_pass1").className = "error";
		res = false;
		
	}
	else if (expresion.test(pass1.value) == false){
		document.getElementById("label_pass1").className="error";
		res = false;
	}
	else{
	 	document.getElementById("label_pass1").className="bien";
	 }
			
	//*/
	///*	
	 // VALIDACION DE CONTRASEÑA 2 //
	 if (pass2.value != pass1.value){
	 document.getElementById("label_pass2").className="error";
	 document.getElementById("span_pass2").className="error";
	 res = false;
	 }else{
	 document.getElementById("label_pass2").className="bien";
	 document.getElementById("span_pass2").className="bien";
	 }
	// */
	///*	
	 //  VALIDACION EMAIL  //
	 if (email.value == ""){
	 document.getElementById("label_email").className="error";
	 res = false;
	 }else if (expresion_email.test(email.value) == false){
	 document.getElementById("label_email").className="error";
	 document.getElementById("span_email").className="error";
	 res = false;
	 }else{
	 document.getElementById("label_email").className="bien";
	 document.getElementById("span_email").className="bien";
	 }
	 //*/
	///*
	 //  VALIDACION NOMBRE  //
	 if (nombre.value == ""){
	 document.getElementById("label_nombre").className="error";
	 res = false;
	 }else if (expresion_nombre.test(nombre.value) == false){
	 document.getElementById("label_nombre").className="error";
	 document.getElementById("span_nombre").className="error";
	 res = false;
	 }else{
	 document.getElementById("label_nombre").className="bien";
	 document.getElementById("span_nombre").className="bien";
	 }
	 //*/
	///*	
	 // VALIDACION DE APELLIDOS//
	 if (apellidos.value == ""){
	 document.getElementById("label_apellidos").className="error";
	 res = false;
	 }else if (expresion_nombre.test(apellidos.value) == false){
	 document.getElementById("label_apellidos").className="error";
	 document.getElementById("span_apellidos").className="error";
	 res = false;
	 }else{
	 document.getElementById("label_apellidos").className="bien";
	 document.getElementById("span_apellidos").className="bien";
	 }
	 //*/

	///*	
	 // VALIDACION DE DNI//
	 if (dni.value == ""){
	 document.getElementById("label_dni").className="error";
	 res = false;
	 }
	 ///*
	 else if (expresion_dni.test(dni.value) == false){
	 document.getElementById("label_dni").className="error";
	 document.getElementById("span_dni").className="error";
	 res = false;
	 }
	 //*/
	 else{
	 document.getElementById("label_dni").className="bien";
	 document.getElementById("span_dni").className="bien";
	 }
	 //*/
	
	///*
	 // VALIDACION DE DIRECCION//
	 if (direccion.value == ""){
		 document.getElementById("label_direccion").className="error";
		 res = false;
	 }
	 else{
		 document.getElementById("label_direccion").className="bien";
		 /*document.getElementById("span_direccion").className="bien";*/
	 }
	//*/ 
	
	///*
	 // VALIDACION DE CODIGO POSTAL//
/*	 if (codigo_postal.length < 5){
	 document.getElementById("label_codigo_postal").className="error";
	 document.getElementById("span_codigo_postal").className="error";
	 res = false;
	 } */
	 if (expresion_codigo_postal.test(codigo_postal.value) == false){
	 document.getElementById("label_codigo_postal").className="error";
	 document.getElementById("span_codigo_postal").className="error";
	 res = false;
	 }
	 else{
	 document.getElementById("label_codigo_postal").className="bien";
	 document.getElementById("span_codigo_postal").className="bien";
	 }
	//*/ 	
	 
	///*
	//----------------------Final---------------------------------------------//
	if (!res) {
		alert("ERROR EN EL FORMULARIO: Revise los campos marcados en rojo");
	}
	
	return res;
	//*/


}
